/**
	@brief Fichier C pour l'affichage en mode texte


	Gere l'affichage et le debug en mode texte uniquement.

	@author  James
	@file AfficheTxt.h
	@version 1.1
	@date 2008/05/01
 */

#ifndef AfficheTxt_H
#define AfficheTxt_H

//Librairies Life'Seven Poker
#include "Joueur.h"
#include "Table.h"
#include "AfficheTxt.h"

//Librairies Standard
#include <stdlib.h>
#include <stdio.h>


void afficheTxtGainTapis(const Table & t,const char* titre)
{
    printf("----------%s--------\n",titre);
    for(int i=0;i<getMaxJoueurTable(t);i++)
    {
        if(getIemeJoueur(t,i)!=NULL)
        {
            printf("Gain Tapis joueur n°%d : %d\n",i,getGainTapisJoueur(*getIemeJoueur(t,i)));
        }
    }
}


void afficheTab2(int tab[][2],int x)
{
    printf("-----Tableau[%d][2]----\n",x);
    for (int i=0;i<x;i++)
    {
        printf("i:%d    :%d      :%d\n",i,tab[i][0],tab[i][1]);
    }
    printf("\n");
}


void afficheTab3(int tab[][6][2],int x)
{
    printf("------------------Tableau[%d][6][2]------------------\n",x);
    for (int i=0;i<x;i++)
    {
        printf("indice   :  %d\n",i);
        afficheTab2(tab[i],6);
    }
    printf("------------------------------------------------------\n");
}


void afficheTab(int tab[],int x)
{
    printf("-----Tableau[%d]----\n",x);
    for (int i=0;i<x;i++)
    {
        printf("i:%d    :%d\n",i,tab[i]);
    }
    printf("\n");
}

void afficheInfoJoueur(const Joueur & j)
{
    printf("--Infos Joueur--\n");
    printf("Argent : %d\n",j.argent);
    printf("pseudo : %s\n",j.pseudo);
    printf("idJoueur : %d\n",j.idJoueur);
    printf("mise : %d\n",j.mise);
    printf("statut : %d\n",(int)j.statut);
    printf("type : %d\n",j.type);
    printf("posX : %d\n",j.posX);
    printf("posY : %d\n",j.posY);
    printf("tapis : %d\n",j.tapis);
    printf("gainTapis : %d\n",j.gainTapis);
    printf("-----FIN-----\n");
}


void afficheInfoTable(const Table & t)
{
    printf("--Infos Table--\n");
    //printf("Argent : %d\n",t.carteDecouverte);

    for(int i=0;i<10;i++)
    {
        if(t.joueur[i] != NULL)
        {
            printf("Joueur no:%d nom:%s\n",i,getIemeJoueur(t,i)->pseudo);
        }else{
            printf("Joueur no:%d   INEXISTANT\n",i);
        }
    }

    printf("nJoueur : %d\n",t.nJoueur);
    printf("nMaxJoueur : %d\n",t.nMaxJoueur);
    printf("petiteBlind : %d\n",t.petiteBlind);
    printf("positionDealer : %d\n",t.positionDealer);

    printf("-----FIN-----\n");
}


void afficheMainCarte(const MainCarte & m,const char* titre)
{
    printf("--Infos MainCarte  %s--\n",titre);
    printf("nCarte : %d\n",m.nCarte);
    for(int i=0;i<7;i++)
    {
        if(m.tabMain[i] != NULL)
        {
            printf("Carte no:%d rg:%d couleur:%d\n",i,(*m.tabMain[i]).rang,(*m.tabMain[i]).couleur);
        }else{
            printf("Carte no:%d    INEXISTANT\n",i);
        }
    }

    printf("-----FIN-----\n");
}

#endif


